package com.ea.common.report.pojo.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class DashboardVo {

    /**
     * 预警分类图
     */
    private List<DashboardWarningPropertiesVo> dashboardWarningPropertiesVos;

    /**
     * 总人数
     */
    private Integer totalCount = 0;

    /**
     * 应答性预警人数
     */
    private Integer responseWarningCount = 0;

    /**
     * 适应性预警人数
     */
    private Integer adaptiveWarningCount = 0;

    /**
     * 风险性预警人数
     */
    private Integer riskWarningCount = 0;

    /**
     * 正常人数
     */
    private Integer normalCount = 0;

    /**
     * 总人数-男
     */
    private Integer totalCountMale = 0;

    /**
     * 应答性预警人数-男
     */
    private Integer responseWarningCountMale = 0;

    /**
     * 适应性预警人数-男
     */
    private Integer adaptiveWarningCountMale = 0;

    /**
     * 风险性预警人数-男
     */
    private Integer riskWarningCountMale = 0;

    /**
     * 正常人数-男
     */
    private Integer normalCountMale = 0;

    /**
     * 总人数-女
     */
    private Integer totalCountFemale = 0;

    /**
     * 应答性预警人数-女
     */
    private Integer responseWarningCountFemale = 0;

    /**
     * 适应性预警人数-女
     */
    private Integer adaptiveWarningCountFemale = 0;

    /**
     * 风险性预警人数-女
     */
    private Integer riskWarningCountFemale = 0;

    /**
     * 正常人数-女
     */
    private Integer normalCountFemale = 0;

    // 如果需要其他变量的注释块，可以取消下面的注释并添加解释
    // /**
    //  * 应答性预警人员名单
    //  */
    // private List<WarningPersonVo> responseWarningPersonList;

    // /**
    //  * 适应性预警人员名单
    //  */
    // private List<WarningPersonVo> adaptiveWarningPersonList;

    // /**
    //  * 风险性预警人员名单
    //  */
    // private List<WarningPersonVo> riskWarningPersonList;

    /**
     * 所有预警人员名单
     */
    private List<WarningPersonVo> allWarningPersonList = new ArrayList<>();

    /**
     * 预警人员分布图
     */
    private Map<String, DashboardDepartmentWarningVo> dashboardDepartmentWarningVoList = new HashMap<>();

    /**
     * 人员性格分布
     */
    private DashboardPersonalityVo dashboardPersonalityVo;

    /**
     * 情绪分布图
     */
    private StatsGroupEmotionalMapVo statsGroupEmotionalMapVo;
}
